package Clases;


import Clases.Estudiante;
import Clases.Profesor;
import Clases.Seccion;
import java.awt.Frame;
import javax.swing.JOptionPane;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * Menu.java
 *
 * Created on 16/02/2011, 09:01:08 AM
 */
/**
 *
 * @author Mariant
 */
public class Menu extends javax.swing.JFrame {

    private static Seccion sec = null;
    private static Profesor profe = new Profesor();
    private static Estudiante est = new Estudiante();
    private static boolean variableSeccion = false;
    private static boolean variableProfesor = false;
    private static boolean variableEstudiante = false;
    private static boolean variablePresentar = false;

    /** Creates new form Menu */
    public Menu() {
        initComponents();

    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        btnSeccion = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        btnProfesor = new javax.swing.JButton();
        btnGestionarEstudiante = new javax.swing.JButton();
        btnRealizarExamenes = new javax.swing.JButton();
        btnListado = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        getContentPane().setLayout(null);

        btnSeccion.setBackground(new java.awt.Color(0, 204, 204));
        btnSeccion.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        btnSeccion.setText("1. Asignar Seccion");
        btnSeccion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSeccionActionPerformed(evt);
            }
        });
        getContentPane().add(btnSeccion);
        btnSeccion.setBounds(340, 110, 180, 50);

        jLabel1.setFont(new java.awt.Font("Tahoma", 0, 36));
        jLabel1.setText("Menu de opciones");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(280, 30, 300, 70);

        btnProfesor.setBackground(new java.awt.Color(0, 204, 204));
        btnProfesor.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        btnProfesor.setText("2. Asignar Profesor");
        btnProfesor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnProfesorActionPerformed(evt);
            }
        });
        getContentPane().add(btnProfesor);
        btnProfesor.setBounds(340, 170, 180, 50);

        btnGestionarEstudiante.setBackground(new java.awt.Color(0, 204, 204));
        btnGestionarEstudiante.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        btnGestionarEstudiante.setText("3. Gestionar Estudiante");
        btnGestionarEstudiante.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnGestionarEstudianteActionPerformed(evt);
            }
        });
        getContentPane().add(btnGestionarEstudiante);
        btnGestionarEstudiante.setBounds(340, 230, 180, 50);

        btnRealizarExamenes.setBackground(new java.awt.Color(0, 204, 204));
        btnRealizarExamenes.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        btnRealizarExamenes.setText("4. Realizar Examenes");
        btnRealizarExamenes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRealizarExamenesActionPerformed(evt);
            }
        });
        getContentPane().add(btnRealizarExamenes);
        btnRealizarExamenes.setBounds(340, 290, 180, 50);

        btnListado.setBackground(new java.awt.Color(0, 204, 204));
        btnListado.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        btnListado.setText("5. Listados");
        btnListado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnListadoActionPerformed(evt);
            }
        });
        getContentPane().add(btnListado);
        btnListado.setBounds(340, 350, 180, 50);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-816)/2, (screenSize.height-638)/2, 816, 638);
    }// </editor-fold>//GEN-END:initComponents

    private void btnSeccionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSeccionActionPerformed
        // TODO add your handling code here:
        if (variableSeccion == false) {
            AsignarSeccion asignarseccion = new AsignarSeccion();
            asignarseccion.show();
        } else {
            JOptionPane.showMessageDialog(new Frame(), "Seccion ya creada", "Informacion", JOptionPane.INFORMATION_MESSAGE);
        }



    }//GEN-LAST:event_btnSeccionActionPerformed

    private void btnProfesorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnProfesorActionPerformed
        // TODO add your handling code here:
        if (variableSeccion == true) {
            if (variableProfesor == false) {
                AsignarProfesor asignarprofesor = new AsignarProfesor();
                asignarprofesor.show();

            } else {
                JOptionPane.showMessageDialog(new Frame(), "EL profesor ya ha sido asignado", "Informacion", JOptionPane.INFORMATION_MESSAGE);

            }
        } else {
            JOptionPane.showMessageDialog(new Frame(), "Seccion no esta creada, verifique", "informacion", JOptionPane.INFORMATION_MESSAGE);
        }
    }//GEN-LAST:event_btnProfesorActionPerformed

    private void btnGestionarEstudianteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGestionarEstudianteActionPerformed
        // TODO add your handling code here:
        if (variableProfesor == true) {
// para ver si la seccion esta creada
            InscribirEstudiante inscribirestudiante = new InscribirEstudiante();
            inscribirestudiante.show();
        } else {
            JOptionPane.showMessageDialog(new Frame(), "Seccion no esta creada o profesor no asignado, verifique", "informacion", JOptionPane.INFORMATION_MESSAGE);
        }

    }//GEN-LAST:event_btnGestionarEstudianteActionPerformed

    private void btnRealizarExamenesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRealizarExamenesActionPerformed
        // TODO add your handling code here:
        if (sec.getEstudiantes().size() > 0) {
            sec.aplicarEvaluacion();
            JOptionPane.showMessageDialog(new Frame(), "Pruebas realizadas exitosamente", "informacion", JOptionPane.INFORMATION_MESSAGE);
        } else {
            variableEstudiante = false;
            JOptionPane.showMessageDialog(new Frame(), "no hay estudiantes inscritos", "Validacion", JOptionPane.INFORMATION_MESSAGE);
        }
        variablePresentar = true;

    }//GEN-LAST:event_btnRealizarExamenesActionPerformed

    private void btnListadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnListadoActionPerformed
             // TODO add your handling code here:
        if(variablePresentar==true)
        {
         ListadoPromedio ls = new ListadoPromedio();
         ls.show();
         dispose();
        }
        else
        {
        JOptionPane.showMessageDialog(new Frame(), "debe realizar pruebas antes de ver listados", "Validacion", JOptionPane.INFORMATION_MESSAGE);


        }
    }//GEN-LAST:event_btnListadoActionPerformed

    public static Estudiante getEst() {
        return est;
    }

    public static void setEst(Estudiante est) {
        Menu.est = est;
    }

    public static Profesor getProfe() {
        return profe;
    }

    public static void setProfe(Profesor profe) {
        Menu.profe = profe;
    }

    public static Seccion getSec() {
        return sec;
    }

    public static void setSec(Seccion sec) {
        Menu.sec = sec;
    }

    public static boolean isVariableEstudiante() {
        return variableEstudiante;
    }

    public static void setVariableEstudiante(boolean variableEstudiante) {
        Menu.variableEstudiante = variableEstudiante;
    }

    public static boolean isVariableProfesor() {
        return variableProfesor;
    }

    public static void setVariableProfesor(boolean variableProfesor) {
        Menu.variableProfesor = variableProfesor;
    }

    public static boolean isVariableSeccion() {
        return variableSeccion;
    }

    public static void setVariableSeccion(boolean variableSeccion) {
        Menu.variableSeccion = variableSeccion;
    }

    public static boolean isVariablePresentar() {
        return variablePresentar;
    }

    public static void setVariablePresentar(boolean variablePresentar) {
        Menu.variablePresentar = variablePresentar;
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Menu().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnGestionarEstudiante;
    private javax.swing.JButton btnListado;
    private javax.swing.JButton btnProfesor;
    private javax.swing.JButton btnRealizarExamenes;
    private javax.swing.JButton btnSeccion;
    private javax.swing.JLabel jLabel1;
    // End of variables declaration//GEN-END:variables
}
